4.19 4G模块ME3630-W 测试
正点原子ATK-DLAM62x底板上预留4G模块接口,ME3630-W,EC20等4G模块的安装。将ME3630-W模块插到4G模块接口处,拧上螺丝。保证4G模块与座子接口吻合连接。请使用原装天线,把天线连接到4G模块的MAIN接口处。(温馨提示:4G模块在开封使用后,金手指容易氧化,时间长了上面会有一层氧化膜,如果多次实验不成功,请检查4G模块是否插好,或者是否有氧化膜。使用后请保存好4G模块!)
正确插入4G卡(支持移动、联通、电信4G卡)及插好模块,开发板启动后底板上的WWAN LED 会亮绿灯。如果WWAN LED绿灯未亮起,请检查模块是否正确连接插入,4G卡是否插入。
正常接上4G模块后,有以下打印信息
图4.19.2 ME3630-W初始化信息
4G模块正常加载后,可以在/dev/下看到有3个ttyUSB*生成。4G模块通AT指令访问/dev/ttyUSB2进行通信。
ls /dev/ttyUSB*
图4.19.3 查看ttyUSB节点
4.19.1 pppd拨号上网
出厂文件系统/home/root/shell/4G目录下已经存放有测试4G模块相关脚本。新建一个目录,用于下面的脚本运行时生成DNS客户机配置文件。
mkdir /etc/ppp/ #如果已经存在,则不用重复创建
进入/home/root/shell/4G目录下。
cd /home/root/shell/4G
使用ls指令可以看到此路径下有多个脚本文件,如果没有这样的文件,请及时更新系统。
执行下面ppp-on脚本,&的作用是后台运行
./ppp-on-10000 &
图4.19.1.1 PPP拨号上网获取IP地址
使用ifconfig可查看4G模块的网络名称。
图4.19.1.2 查看ppp0的网络节点
ping百度测试连通性,-I是指定网卡。看到如下结果,有数据回复表示连通。按“Ctrl +c”终止指令。
图4.19.1.3 ME3630-W上网测试
4.19.2 ECM上网
在操作系统看来,CDC ECM设备就是一个虚拟以太网卡,包含标准网卡需要的MAC地址和IP地址。
ECM_DEMO_AUTO 和 ECM_DEMO是高新兴ECM上网的程序(我们不需要知道源码,因为它只是一个工具),指令简介如下:
ECM_DEMO -t up //开启ecm上网
ECM_DEMO -t down //关闭ecm上网
ECM_DEMO -t up -p /dev/ttyUSB1 -a 3gnet //开启的同时指定对应的apn和 拨号端口
ECM_DEMO -t down -p /dev/ttyUSB1 //关闭ecm上网
参数可以查看源代码或者执行 ECM_DEMO -h 查看ECM_DEMO_AUTO 和 ECM_DEMO参数是一样的,区别是ECM_DEMO执行完流程就会退出,ECM_DEMO_AUTO会一直运行并每隔一段时间会检查是否断网,断网了会自动重连ECM_DEMO_AUTO默认会自动执行拨号流程,故适合做开机自启的程序。
要配置ECM模式上网,如果运行了pppd上网,请先执行disconnect脚本断开pppd拨号上网,再执行下面的指令配置成ECM模式链接网络。
./disconnect
./ECM_DEMO -t up
图4.19.2.1 ecm-on上网
用ifconfig指令查看获取的ip地址,如果没有获取到ip地址使用udhcpc -i usb0获取。
ifconfig
图4.19.2.2 查看usb0网络节点
我们可以指点usb0节点去ping百度。